// 4-8倍
function pe4to8(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 4 && pe <= 8) score += 10;
        else if ((pe >= 3 && pe < 4) || (pe > 8 && pe <= 9)) score += 7;
        else if (pe < 3 || (pe > 9 && pe <= 10)) score += 3;
        else if (pe > 10 && pe <= 15) score -= 5;
        else if (pe > 15) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 5-10倍
function pe5to10(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 5 && pe <= 10) score += 10;
        else if ((pe >= 3 && pe < 5) || (pe > 10 && pe <= 12)) score += 7;
        else if (pe < 3 || (pe > 12 && pe <= 15)) score += 3;
        else if (pe > 15 && pe <= 20) score -= 5;
        else if (pe > 20) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 5-15倍
function pe5to15(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 5 && pe <= 15) score += 10;
        else if ((pe >= 3 && pe < 5) || (pe > 15 && pe <= 18)) score += 7;
        else if (pe < 3 || (pe > 18 && pe <= 22)) score += 3;
        else if (pe > 22 && pe <= 30) score -= 5;
        else if (pe > 30) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 8-15倍
function pe8to15(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 8 && pe <= 15) score += 10;
        else if ((pe >= 5 && pe < 8) || (pe > 15 && pe <= 18)) score += 7;
        else if (pe < 5 || (pe > 18 && pe <= 22)) score += 3;
        else if (pe > 22 && pe <= 30) score -= 5;
        else if (pe > 30) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 10-15倍
function pe10to15(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 10 && pe <= 15) score += 10;
        else if ((pe >= 5 && pe < 10) || (pe > 15 && pe <= 18)) score += 7;
        else if (pe < 5 || (pe > 18 && pe <= 20)) score += 3;
        else if (pe > 20 && pe <= 30) score -= 5;
        else if (pe > 30) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 10-20倍
function pe10to20(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 10 && pe <= 20) score += 10;
        else if ((pe >= 5 && pe < 10) || (pe > 20 && pe <= 25)) score += 7;
        else if (pe < 5 || (pe > 25 && pe <= 30)) score += 3;
        else if (pe > 30 && pe <= 40) score -= 5;
        else if (pe > 40) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 10-25倍
function pe10to25(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 10 && pe <= 25) score += 10;
        else if ((pe >= 5 && pe < 10) || (pe > 25 && pe <= 30)) score += 7;
        else if (pe < 5 || (pe > 30 && pe <= 35)) score += 3;
        else if (pe > 35 && pe <= 40) score -= 5;
        else if (pe > 40) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 10-30倍
function pe10to30(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 10 && pe <= 30) score += 10;
        else if ((pe >= 5 && pe < 10) || (pe > 30 && pe <= 35)) score += 7;
        else if (pe < 5 || (pe > 35 && pe <= 40)) score += 3;
        else if (pe > 40 && pe <= 45) score -= 5;
        else if (pe > 45) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 15-25倍
function pe15to25(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 15 && pe <= 25) score += 10;
        else if ((pe >= 10 && pe < 15) || (pe > 25 && pe <= 30)) score += 7;
        else if ((pe >= 5 && pe < 10) || (pe > 30 && pe <= 35)) score += 3;
        else if (pe < 5 || (pe > 35 && pe <= 40)) score -= 5;
        else if (pe > 40) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 15-30倍
function pe15to30(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 15 && pe <= 30) score += 10;
        else if ((pe >= 10 && pe < 15) || (pe > 30 && pe <= 35)) score += 7;
        else if ((pe >= 5 && pe < 10) || (pe > 35 && pe <= 40)) score += 3;
        else if (pe < 5 || (pe > 40 && pe <= 50)) score -= 5;
        else if (pe > 50) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 15-35倍
function pe15to35(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 15 && pe <= 35) score += 10;
        else if ((pe >= 10 && pe < 15) || (pe > 35 && pe <= 40)) score += 7;
        else if ((pe >= 5 && pe < 10) || (pe > 40 && pe <= 45)) score += 3;
        else if (pe < 5 || (pe > 45 && pe <= 50)) score -= 5;
        else if (pe > 50) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 20-30倍
function pe20to30(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 20 && pe <= 30) score += 10;
        else if ((pe >= 15 && pe < 20) || (pe > 30 && pe <= 35)) score += 7;
        else if ((pe >= 10 && pe < 15) || (pe > 35 && pe <= 40)) score += 3;
        else if (pe < 10 || (pe > 40 && pe <= 45)) score -= 5;
        else if (pe > 45) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 20-35倍
function pe20to35(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 20 && pe <= 35) score += 10;
        else if ((pe >= 15 && pe < 20) || (pe > 35 && pe <= 40)) score += 7;
        else if ((pe >= 10 && pe < 15) || (pe > 40 && pe <= 45)) score += 3;
        else if (pe < 10 || (pe > 45 && pe <= 50)) score -= 5;
        else if (pe > 50) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 20-40倍
function pe20to40(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 20 && pe <= 40) score += 10;
        else if ((pe >= 15 && pe < 20) || (pe > 40 && pe <= 45)) score += 7;
        else if ((pe >= 10 && pe < 15) || (pe > 45 && pe <= 50)) score += 3;
        else if (pe < 10 || (pe > 50 && pe <= 60)) score -= 5;
        else if (pe > 60) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 20-45倍
function pe20to45(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 20 && pe <= 45) score += 10;
        else if ((pe >= 15 && pe < 20) || (pe > 45 && pe <= 50)) score += 7;
        else if ((pe >= 10 && pe < 15) || (pe > 50 && pe <= 55)) score += 3;
        else if (pe < 10 || (pe > 55 && pe <= 60)) score -= 5;
        else if (pe > 60) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 25-35倍
function pe25to35(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 25 && pe <= 35) score += 10;
        else if ((pe >= 20 && pe < 25) || (pe > 35 && pe <= 40)) score += 7;
        else if ((pe >= 15 && pe < 20) || (pe > 40 && pe <= 50)) score += 3;
        else if (pe < 15 || (pe > 50 && pe <= 60)) score -= 5;
        else if (pe > 60) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 25-40倍
function pe25to40(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 25 && pe <= 40) score += 10;
        else if ((pe >= 20 && pe < 25) || (pe > 40 && pe <= 45)) score += 7;
        else if ((pe >= 15 && pe < 20) || (pe > 45 && pe <= 50)) score += 3;
        else if (pe < 15 || (pe > 50 && pe <= 60)) score -= 5;
        else if (pe > 60) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 25-50倍
function pe25to50(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 25 && pe <= 50) score += 10;
        else if ((pe >= 20 && pe < 25) || (pe > 50 && pe <= 55)) score += 7;
        else if ((pe >= 10 && pe < 20) || (pe > 55 && pe <= 60)) score += 3;
        else if (pe < 10 || (pe > 60 && pe <= 65)) score -= 5;
        else if (pe > 65) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 30-50倍
function pe30to50(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 30 && pe <= 50) score += 10;
        else if ((pe >= 20 && pe < 30) || (pe > 50 && pe <= 55)) score += 7;
        else if ((pe >= 10 && pe < 20) || (pe > 55 && pe <= 60)) score += 3;
        else if (pe < 10 || (pe > 60 && pe <= 65)) score -= 5;
        else if (pe > 65) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 30-50倍
function pe30to60(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 30 && pe <= 60) score += 10;
        else if ((pe >= 20 && pe < 30) || (pe > 60 && pe <= 65)) score += 7;
        else if ((pe >= 10 && pe < 20) || (pe > 65 && pe <= 70)) score += 3;
        else if (pe < 10 || (pe > 70 && pe <= 75)) score -= 5;
        else if (pe > 75) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 40-60倍
function pe40to60(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 40 && pe <= 60) score += 10;
        else if ((pe >= 35 && pe < 40) || (pe > 60 && pe <= 65)) score += 7;
        else if ((pe >= 30 && pe < 35) || (pe > 65 && pe <= 70)) score += 3;
        else if (pe < 20 || (pe > 70 && pe <= 75)) score -= 5;
        else if (pe > 75) score -= 10;
    } else {
        score -= 10;
    }
    return score
}

// 40-80倍
function pe40to80(pe) {
    let score = 0
    if (pe > 0) {
        if (pe >= 40 && pe <= 80) score += 10;
        else if ((pe >= 20 && pe < 40) || (pe > 80 && pe <= 90)) score += 7;
        else if (pe < 20 || (pe > 90 && pe <= 100)) score += 3;
        else if (pe > 100 && pe <= 120) score -= 5;
        else if (pe > 120) score -= 10;
    } else {
        score -= 10;
    }

    return score
}

module.exports = {
    pe4to8,
    pe5to10,
    pe5to15,
    pe8to15,
    pe10to15,
    pe10to20,
    pe10to25,
    pe10to30,
    pe15to25,
    pe15to30,
    pe15to35,
    pe20to30,
    pe20to35,
    pe20to40,
    pe20to45,
    pe25to35,
    pe25to40,
    pe25to50,
    pe30to50,
    pe30to60,
    pe40to60,
    pe40to80
};